#pragma once

#include "LoopsController.h"
#include "System.h"
#include "Game.h"
#include "../Graphics/Renderer.h"

#include <assert.h>
#include <windows.h>

class Application
{
public:
    Application (int screenWidth, int screenHeight);
    virtual ~Application();

    void Run ();


private:
    int 			m_ScreenWidth;
	int 			m_ScreenHeight;

	System 			*m_System;
	Game 			*m_Game;
	Renderer        *m_Renderer;

	SystemMessages  m_SystemMessages;
	HWND            m_WindowHandler;
};
